package hhh.app.domain.repository;

import java.util.List;
import java.util.Map;

import hhh.app.data.bean.Cart;
import hhh.app.data.bean.Category;
import hhh.app.data.bean.Product;
import hhh.app.data.bean.ProductDiscount;
import hhh.app.data.bean.ProductImage;
import hhh.app.data.bean.ProductOption;
import hhh.app.data.bean.Review;
import rx.Observable;

/**
 * Created by hhh on 2016/12/13.
 */
public interface ProductRepository {
    Observable<Product> product(int pid);
//    Observable<List<Product>> products(final int pn, final int category, final String type, final String sort);
    Observable<List<Product>> products(Map<String,String> map);
    Observable<List<Category>> categories();
    Observable<List<ProductDiscount>> productDiscount(int pid);
    Observable<List<ProductImage>> productImage(int pid);
    Observable<List<ProductOption>> productOption(int pid);
    Observable<List<Review>> productReviews(int pid);

    Observable<List<Cart>> carts(int uid);
}
